package reflect;

import java.lang.reflect.Method;

public class ReflectDemo02 {
    public static void main(String[] args) {
        /*
         * Class 对象中包含 类型的全部信息
         * Class类型提供了读取这些信息方法
         */
        Class cls = String.class; // ArrayList  File  FileInputStream
        //获取类型的全限定名：包名.类名
        System.out.println(cls.getName());
        //获取类型的简单类名  Simple 简单
        System.out.println(cls.getSimpleName());
        //读取类中定义的方法: Declared定义 Method 方法
        // getDeclaredMethods() 获取当前类中定义的方法（不包含继承的方法）
        // Method 类型代表方法
        Method[] methods = cls.getDeclaredMethods();
        //输出得到全部方法
        for(Method method:methods){
            System.out.println(method);
        }
    }
}
